KDB+ প্রোগ্রামিং ভাষা Q এর মাধ্যমে করা হয়, যা কেডিবি ডাটাবেসে ডেটা ম্যানিপুলেট এবং বিশ্লেষণ করতে ব্যবহৃত হয়। প্রথমে, KDB+ ইনস্টলেশন করতে হবে এবং তারপর Q ভাষা ব্যবহার করে ডেটা ম্যানিপুলেশন করতে হবে।
এখানে KDB+ এবং Q ভাষা ব্যবহার করে প্রথম প্রোগ্রাম লেখার প্রক্রিয়া দেওয়া হলো।
KDB+ ইনস্টলেশন
KDB+ ইনস্টল করতে প্রথমে Kx Systems এর অফিসিয়াল ওয়েবসাইট থেকে সফটওয়্যার ডাউনলোড করতে হবে। KDB+ ইনস্টল করার পর আপনি Q ভাষায় কাজ শুরু করতে পারবেন।
- KDB+ ডাউনলোড এবং ইনস্টল করুন।
- ইনস্টল করার পর, q কমান্ড লাইনের মাধ্যমে Q ভাষায় কাজ শুরু করতে হবে।
প্রথম Q প্রোগ্রাম
এখন, প্রথম Q প্রোগ্রাম লেখার সময় আসল। এখানে একটি সাধারণ প্রোগ্রাম রয়েছে যা একটি টেবিল তৈরি করবে এবং কিছু ডেটা ইনসার্ট করবে।
১. Q এ প্রথম প্রোগ্রাম লেখা
প্রথমে একটি টেবিল তৈরি করি যেখানে টাইম স্ট্যাম্প এবং প্রাইস ডেটা থাকবে।
/ ডেটা টাইপ ডিফাইন করা
t: 2024.11.16 10:00:00 / টাইম স্ট্যাম্প
price: 100.5 / প্রাইস
/ একটি টেবিল তৈরি করা
table: (t; price)
/ টেবিলটি দেখানো
tableএখানে:
tটাইম স্ট্যাম্প যা ২০২৪ সালের ১৬ নভেম্বর ১০:০০:০০ সময়কে নির্দেশ করে।priceএকটি সাধারণ সংখ্যা (যেমন 100.5)।(t; price)একটি টেবিল তৈরি করে যেটিতে টাইম এবং প্রাইস দুটি কলাম রয়েছে।
২. টেবিলের কন্টেন্ট দেখতে
এখন, আপনি তৈরি করা টেবিলটি দেখতে পারেন। এর জন্য:
tableএই কমান্ডটি আপনাকে আউটপুটে একটি টেবিল দেখাবে যা দেখতে এরকম হতে পারে:
2024.11.16 10:00:00 | 100.5৩. কুইরি করা (Querying)
এখন, টেবিলের মধ্যে থাকা ডেটার উপর একটি কুইরি চালানো যাক। নিচে একটি কুইরি দেখানো হয়েছে যা price কলামের মান দেখাবে।
select price from tableএটি আউটপুটে শুধুমাত্র price কলামের মান দেখাবে।
৪. ডেটা আপডেট বা পরিবর্তন করা
আপনি যদি নতুন ডেটা ইনসার্ট করতে চান, তাহলে সহজেই তা করতে পারবেন:
newT: 2024.11.16 10:01:00
newPrice: 101.5
table: table, (newT; newPrice) / নতুন ডেটা যোগ করা
tableএটি table এ নতুন একটি টাইম স্ট্যাম্প এবং প্রাইস ইনসার্ট করবে।
৫. ফাংশন তৈরি এবং কল করা
আপনি যদি একটি ফাংশন তৈরি করতে চান যা একটি প্রাইসের ওপর গণনা করবে, তাহলে নিচের মতো করতে পারেন:
/ একটি ফাংশন তৈরি করা যা প্রাইসের ওপর ১০% বৃদ্ধি করবে
increasePrice: {x * 1.1}
/ ফাংশনটি কল করা
increasePrice 100.5এখানে, increasePrice একটি ফাংশন যা দেওয়া মানের ওপর ১০% বৃদ্ধি করবে। আপনি 100.5 প্রদান করলে আউটপুট হবে 110.55।
KDB+ প্রোগ্রাম চালানো
- KDB+ চালানোর জন্য টার্মিনালে
qকমান্ডটি চালান। - এরপর আপনি Q ভাষায় প্রোগ্রাম লিখে তা পরীক্ষা করতে পারেন।
সারসংক্ষেপ
এটি ছিল KDB+ এবং Q ভাষা ব্যবহার করে প্রথম প্রোগ্রাম লেখার এবং চালানোর প্রাথমিক গাইড। আপনি Q ভাষায় টেবিল তৈরি, ডেটা ম্যানিপুলেশন এবং কুইরি করতে পারবেন। এটি টাইম-সিরিজ ডেটা বিশ্লেষণের জন্য খুবই কার্যকর এবং দ্রুত কাজ করার জন্য উপযুক্ত।
Read more